package com.lu.model.request;

import com.lu.model.enums.ApprovalStatusEnum;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * @Description: 新增门店
 * @Author: zhanglu
 * @Date: 2022/7/31 16:13
 */
@Data
public class StoreAddRequest {

  /**
   * 经营模式(1线下 2电子券)
   * @see com.lu.model.entity.SysStore.BusinessMode
   */
  @NotNull(message = "请输入经营模式")
  private Integer businessMode;

  /**
   * 门店名称
   */
  @NotEmpty(message = "请输入名称")
  private String name;

  /**
   * 关联id (经营模式是1关联商品 经营模式是2关联品牌 空则不关联)
   */
  private Long relationId;

  /**
   * 联系人姓名
   */
  @NotEmpty(message = "请输入联系人姓名")
  private String contactsName;

  /**
   * 联系人电话
   */
  @NotEmpty(message = "请输入联系人电话")
  private String contactsPhone;

  /**
   * 账号
   */
  @NotEmpty(message = "请输入用户的登录账号")
  private String username;

  /**
   * 密码
   */
  @NotEmpty(message = "请输入用户的登录密码")
  private String password;

  /**
   * 营业开始时间
   */
  private LocalDateTime businessHoursStart;

  /**
   * 营业结束时间
   */
  private LocalDateTime businessHoursEnd;

  /**
   * 状态 (0未审核 1审核中 2审核不通过 3审核通过 4禁用 5启用)
   * @see ApprovalStatusEnum
   */
  @NotNull(message = "请输入状态")
  private Integer status;

  /**
   * 客户端隐藏（0不隐藏 1隐藏）
   * @see com.lu.model.enums.YesOrNoEnum
   */
  private Integer hidden;

  /**
   * 排序
   */
  private Integer sort;

  /**
   * 省
   */
  private String province;

  /**
   * 市
   */
  private String city;

  /**
   * 区
   */
  private String region;

  /**
   * 省市区code
   */
  private String addressCode;

  /**
   * 详细地址
   */
  private String address;

  /**
   * 经度
   */
  private String longitude;

  /**
   * 纬度
   */
  private String latitude;

}
